﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SYH.Domain.Common
{
    /// <summary>
    /// 通用的上传文件的记录模型
    /// </summary>
    public class BusinessFile : BaseEntity
    {
        [StringLength(50)]
        public string Name { get; set; }                       // 附件的显示名称
        [StringLength(1000)]
        public string Description { get; set; }                // 附件说明
        public DateTime AttachmentTimeUploaded { get; set; }   // 附件上传时间
        [StringLength(500)]
        public string OriginalFileName { get; set; }           // 附件原始文件名称
        [StringLength(500)]
        public string UploadPath { get; set; }                 // 附件上传保存路径
        [StringLength(500)]
        public string DownLoaddPath { get; set; }              // 图片下载的相对路径
        public bool IsInDB { get; set; }                       // 附件存放格式，如果使用二进制方式存在数据库中，则使用下一个属性进行处理
        [StringLength(10)]
        public string UploadFileSuffix { get; set; }           // 上传文件的后缀名
        public byte[] BinaryContent { get; set; }              // 附件存放的二进制内容
        public long FileSize { get; set; }                     // 文件大小
        [StringLength(100)]
        public string IconString { get; set; }                 // 文件物理格式图标

        public Guid RelevanceObjectID { get; set; }            // 关联对象ID

    }
}
